<!-- Importamos los metodos js de los informes -->
<script type="text/javascript" src="<?php echo base_url(); ?>js/funciones_informes.js"></script>

<div class="breadcrumbs" id="breadcrumbs">
	<script type="text/javascript">
		try{ace.settings.check('breadcrumbs' , 'fixed')}catch(e){}
	</script>
	
	<!-- Informacion de las secciones abiertas -->
	<ul class="breadcrumb">
		<li>
			<i class="icon-home home-icon"></i>
			<a href="<?php echo(site_url("inicio")); ?>">Inicio</a>
		</li>
		<li class="active">
			<a href="<?php echo(site_url("informe/asistencias/".$idCicloLectivoSel."/".$idTurnoSel."/".$idCursoSel."/".$idDivisionSel)); ?>">Informe de Asistencias</a>
		</li>
	</ul><!-- .breadcrumb -->
	<!-- Fin Informacion de las secciones abiertas -->
</div>

<!-- Seccion de contenido -->
<div class="page-content">
	<div class="page-header">
		<h1>
			Informe de Asistencias
			<small>
				<i class="icon-double-angle-right"></i>
				Consultar
			</small>
		</h1>
	</div><!-- /.page-header -->
	
	<div class="row">
		<div class="col-xs-12">			
			<!-- Filtros -->
			<div class="row">
				<div class="col-sm-3 col-xs-12">
					<div class="widget-box">
						<div class="widget-header">
							<h4>Filtro: Ciclos Lectivos</h4>

							<span class="widget-toolbar">
								<a href="#" data-action="collapse">
									<i class="icon-chevron-up"></i>
								</a>
							</span>
						</div>

						<div class="widget-body">
							<div class="widget-main">								
								<form class="form-horizontal" role="form">
									<label for="cicloLectivo">Seleccione un ciclo lectivo:</label>
									
									<select class="form-control" id="cicloLectivo" onchange="filtrarInformes(1, '<?php echo(base_url()."informe/asistencias") ?>');">
										<option value="0" selected="selected">Vigente</option>
										<?php
											//Recorremos todos los ciclos lectivos que nos paso el controlador y generamos el selector
											foreach ($ciclosLectivos->result() as $cicloLectivo){
												if($cicloLectivo->idCicloLectivo == $idCicloLectivoSel){
													echo ('<option selected="selected" value="'.$cicloLectivo->idCicloLectivo.'">'.$cicloLectivo->nombre.'</option>');
												}else{
													echo ('<option value="'.$cicloLectivo->idCicloLectivo.'">'.$cicloLectivo->nombre.'</option>');
												}
											}
										?>
									</select>
								</form>
							</div>
						</div>
					</div>
				</div><!-- /.col -->
				
				<div class="col-sm-3 col-xs-12">
					<div class="widget-box">
						<div class="widget-header">
							<h4>Filtro: Turnos</h4>

							<span class="widget-toolbar">
								<a href="#" data-action="collapse">
									<i class="icon-chevron-up"></i>
								</a>
							</span>
						</div>

						<div class="widget-body">
							<div class="widget-main">								
								<form class="form-horizontal" role="form">
									<label for="turno">Seleccione un turno:</label>
									
									<select class="form-control" id="turno" onchange="filtrarInformes(2, '<?php echo(base_url()."informe/asistencias") ?>');">
										<option value="0" selected="selected">Todos</option>
										<?php
											//Recorremos todos los turnos que nos paso el controlador y generamos el selector
											foreach ($turnos->result() as $turno){
												if($turno->idTurno == $idTurnoSel){
													echo ('<option selected="selected" value="'.$turno->idTurno.'">'.$turno->nombre.'</option>');
												}else{
													echo ('<option value="'.$turno->idTurno.'">'.$turno->nombre.'</option>');
												}
											}
										?>
									</select>
								</form>
							</div>
						</div>
					</div>
				</div><!-- /.col -->
				
				<div class="col-sm-3 col-xs-12">
					<div class="widget-box">
						<div class="widget-header">
							<h4>Filtro: Cursos</h4>

							<span class="widget-toolbar">
								<a href="#" data-action="collapse">
									<i class="icon-chevron-up"></i>
								</a>
							</span>
						</div>

						<div class="widget-body">
							<div class="widget-main">								
								<form class="form-horizontal" role="form">
									<label for="curso">Seleccione un curso:</label>
									
									<select class="form-control" id="curso" onchange="filtrarInformes(3, '<?php echo(base_url()."informe/asistencias") ?>');">
										<option value="0" selected="selected">Seleccionar</option>
										<?php
											//Recorremos todos los cursos que nos paso el controlador y generamos el selector
											foreach ($cursos->result() as $curso){
												if($curso->idCurso == $idCursoSel){
													echo ('<option selected="selected" value="'.$curso->idCurso.'">'.$curso->nombre.'</option>');
												}else{
													echo ('<option value="'.$curso->idCurso.'">'.$curso->nombre.'</option>');
												}
											}
										?>
									</select>
								</form>
							</div>
						</div>
					</div>
				</div><!-- /.col -->
				
				<div class="col-sm-3 col-xs-12">
					<div class="widget-box">
						<div class="widget-header">
							<h4>Filtro: Divisiones</h4>

							<span class="widget-toolbar">
								<a href="#" data-action="collapse">
									<i class="icon-chevron-up"></i>
								</a>
							</span>
						</div>

						<div class="widget-body">
							<div class="widget-main">								
								<form class="form-horizontal" role="form">
									<label for="division">Seleccione una divisi&oacute;n:</label>
									
									<select class="form-control" id="division" onchange="filtrarInformes(4, '<?php echo(base_url()."informe/asistencias") ?>');">
										<option value="0" selected="selected">Seleccionar</option>
										<?php
											//Recorremos todas las divisiones que nos paso el controlador y generamos el selector
											foreach ($divisiones->result() as $division){
												if($division->idDivision == $idDivisionSel){
													echo ('<option selected="selected" value="'.$division->idDivision.'">'.$division->curso." - ".$division->nombre.'</option>');
												}else{
													echo ('<option value="'.$division->idDivision.'">'.$division->curso." - ".$division->nombre.'</option>');
												}
											}
										?>
									</select>
								</form>
							</div>
						</div>
					</div>
				</div><!-- /.col -->
			</div><!-- /.row -->
			<!-- Fin Filtros -->
			
			<div class="hr hr-18 dotted"></div>
			
			<?php if($idCicloLectivoSel!=0 && $idCursoSel!=0 && $idDivisionSel!=0){ ?>
			<div class="row">
				<div class="col-xs-12">
					<!-- PAGE CONTENT BEGINS -->		
					<div class="table-header">
						Cantidad de Faltas por Tipo + Total
					</div>

					<div class="table-responsive">
						<table id="sample-table-2" class="table table-striped table-bordered table-hover">
							<thead>
								<tr>							
									<th style="font-weight:bold">Alumno</th>
									<?php
										//Recorremos todos los tipos de inasistencias que nos paso el controlador y generamos las columnas
										foreach ($tiposInasistencias->result() as $tipo){ 
											//Debe ser diferente al estado presente
											if($tipo->valor != 0){
												echo('<th>'.$tipo->nombre.'</th>');
											}
										} 
									?>
									<th style="color:red;font-weight:bold">Total</th>
								</tr>
							</thead>

							<tbody>
								<?php
									//Recorremos todos los alumnos que nos paso el controlador y generamos la tabla html
									foreach ($alumnos->result() as $alumno){ ?>
										<tr>
											<td style="font-weight:bold"><?php echo($alumno->apellido .", ".$alumno->nombre); ?></td>
											
											<?php
												$totalFaltas = 0;
												
												//Recorremos todos los tipos de inasistencias que nos paso el controlador y generamos las columnas
												foreach ($tiposInasistencias->result() as $tipo){ 
													 //Debe ser diferente al estado presente
													 if($tipo->valor != 0){
														//Busco la cantidad de inasistencias por tipo segun las restricciones correspondientes del alumno en cuestion
														$info = $this->m_detalle_asistencia->buscarCantidad($restricciones . " AND alumno.idAlumno=".$alumno->idAlumno." AND estadodetalleasistencia.idEstadoDetalleAsistencia=".$tipo->idEstadoDetalleAsistencia);
														
														if($tipo->valor != 1){
															//echo($tipo->valor);								
															//echo($info->row()->cantidad);														
															//echo(floor($info->row()->cantidad/$tipo->valor));														
															//echo($info->row()->cantidad%$tipo->valor);
															$totalFaltas += floor($info->row()->cantidad/$tipo->valor);
														}else{
															$totalFaltas += $info->row()->cantidad;
															//echo($info->row()->cantidad);
														}
																												 
														echo('<td>'.$info->row()->cantidad.'</td>');
													}
												}
											?>
											<td style="color:red;font-weight:bold"><?php echo($totalFaltas); ?></td>
										</tr>
								<?php } ?>
							</tbody>
						</table>
					</div>
					
					<div class="hr hr-18 dotted hr-double"></div>
					
					<div class="alert alert-danger">
						<strong>Informaci&oacute;n importante!</strong><br><br>

						<?php
							//Recorremos todos los tipos de inasistencias que nos paso el controlador y mostramos cuantas faltas de cada tipo generan una falta completa
							foreach ($tiposInasistencias->result() as $tipo){
								if($tipo->valor > 1){
									echo($tipo->valor." inasistencias del tipo: ".$tipo->nombre." generan 1 falta completa. <br>");
								}
							}
						?>
					</div>
				</div><!-- /.col -->
			</div><!-- /.row -->
			<?php } ?>
			
			<div class="alert alert-info">
				<strong>Importante!</strong>

				Para visualizar el informe seleccione en las listas desplegables superiores los filtros deseados.
				<br>
			</div>
		</div><!-- /.col -->
	</div><!-- /.row -->
</div><!-- /.page-content --><!-- Fin Seccion de contenido -->

<!-- inline scripts related to this page -->
<script type="text/javascript">
	$(document).ready(function(){
		var oTable1 = $('#sample-table-2').dataTable({
			//Permite o no guardar el numero de pagina que estaba seleccionada mediante una cookie y al recargar no se pierde la seleccion
			"bStateSave":true,
			//Permite poner los elementos del combo para cambiar la cantidad de filas a visualizar
			"aLengthMenu": [[30, 10, 25, -1], [30, 10, 25, "Todos"]],
			//Cantidad de filas de la tabla por pagina
			"iDisplayLength":30,
			//Ordena las filas por el valor de la columna n de forma ascendente o descendente. La columna inicial es la 0
			"aaSorting": [[ 0, "asc" ]],
			//Para que los mensajes se muestren en español
			"oLanguage": {
				"sProcessing":   "Procesando...",
				"sLengthMenu":   "Mostrar _MENU_ registros",
				"sZeroRecords":  "No se encontraron resultados",
				"sInfo":         "Mostrando desde _START_ hasta _END_ de _TOTAL_ registros",
				"sInfoEmpty":    "Mostrando desde 0 hasta 0 de 0 registros",
				"sInfoFiltered": "(filtrado de _MAX_ registros en total)",
				"sInfoPostFix":  "",
				"sSearch":       "Buscar:",
				"sUrl":          "",
				"oPaginate": {
					"sFirst":    "Primero",
					"sPrevious": "Anterior",
					"sNext":     "Siguiente",
					"sLast":     "&Uacute;ltimo"
				}
			},
			
			"aoColumns": [
			  { "bSortable": true }
				<?php
					//Recorremos todos los tipos de inasistencias que nos paso el controlador y generamos las columnas
					foreach ($tiposInasistencias->result() as $tipo){
						 if($tipo->valor != 0){
							echo(', { "bSortable": true }');
						}
					}
				?>
				,{ "bSortable": true }
			]
		});
	});
</script>